#include <sstream>
#include <string>
#include <set>
#include <vector>
#include <map>

#include <iostream>

#include "types.h"
#include "tokenizer.h"
#include "morphology.h"
#include "syntax.h"

int main(int argc, char **argv) {

  CSpaceTokenizer T; // TODO: Замените на свой
  text t;
  t.s = "Мама мыла раму.";
  t.tokens = T.Tokenize(t.s);
  std::cout << t.toString() << std::endl;

  CStupidMorphology M; // TODO: Замените на свой
  t.words = M.Analyze(t.s, t.tokens);
  std::cout << t.toString() << std::endl;
  // кроме токенизации тут должен напечататься морф. разбор

  CStupidSynan S; // TODO: Замените на свой
  t.groups = S.Analyze(t.words);
  std::cout << t.toString() << std::endl;
  // кроме токенизации тут должен напечататься морф. + синтаксический разбор

  return 0;
}
